package com.hwg.emp.dao;

import java.util.List;

import com.hwg.emp.common.dao.CommonDAO;
import com.hwg.emp.common.dto.KeyQueryDto;
import com.hwg.emp.model.DeptMD;

public interface DeptDAO extends CommonDAO<DeptMD> {

	/**
	 * 分页模糊查询
	 * @param dto 查询条件
	 * @param pageData 页数据
	 * @return 总记录数
	 * @throws Exception
	 */
	public int selectByKey(KeyQueryDto dto,List<DeptMD> pageData)throws Exception;
	
	/**
	 * 根据部门名查询部门
	 * @param name 部门名
	 * @return 部门
	 * @throws Exception
	 */
    public DeptMD selectOneDept(String name) throws Exception ;
    
    /**
     * 修改部门名
     * @param dept 部门对象
     * @return 受影响的行数
     * @throws Exception
     */
    public int updateName(DeptMD dept) throws Exception ;
    
    /**
     * 部门下员工数增加1
     * @param dept 部门
     * @return 受影响行数
     * @throws Exception
     */
    public int updateMembersPlusOne(DeptMD dept) throws Exception;
    
    /**
     * 部门下员工数减少1
     * @param dept 部门
     * @return 受影响行数
     * @throws Exception
     */
    public int updateMembersMinusOne(DeptMD dept) throws Exception;
}